package main

import "fmt"

func main() {

	var f = adder()

	fmt.Println(f(10))
	fmt.Println(f(20)) //会引用上一个参数在函数内部运行
	fmt.Println(f(30))

	//f1 := adder()
	//fmt.Println(f1(40))
}

func adder() func(int) int {
	var x int
	return func(y int) int {
		x += y
		return x
	}
}
